#pragma once
#include <QObject>

#include "RsgisPortal.h"

#include "RsGisLibCMDFilter.h"
#include "RsGisLibCMDCalculation.h"
#include "RsGisLibCMDElevation.h"
#include "RsGisLibCMDMorphology.h"
#include "RsGisLibCMDCalibration.h"
#include "RsGisLibCMDClassification.h"
#include "RsGisLibCMDSegmentation.h"
#include "RsGisLibCMDRegistration.h"
#include "RsGisLibCMDUtils.h"
#include "RsGisLibCMDZonalStats.h"
#include "RsGisLibCMDRasterGIS.h"

class RsGisLibCMD : public QObject
{
	Q_OBJECT
public:
	RsGisLibCMD(quint16 iPort);
	~RsGisLibCMD();

	RsgisPortal* ClientPort;

public:
	RsGisLibCMDFilter* rsgisHandleFilter;
	RsGisLibCMDCalculation* rsgisHandleCal;
	RsGisLibCMDElevation* rsgisHandleEle;
	RsGisLibCMDMorphology* rsgisHandleMor;
	RsGisLibCMDCalibration* rsgisHandleClb;
	RsGisLibCMDClassification* rsgisHandleClass;
	RsGisLibCMDSegmentation* rsgisHandleSeg;
	RsGisLibCMDRegistration* rsgisHandleRegi;
	RsGisLibCMDUtils* rsgisHandleUti;
	RsGisLibCMDZonalStats* rsgisHandleZonal;
	RsGisLibCMDRasterGIS* rsgisHandleRGIS;
};

